import tornado.web
import tornado.ioloop
import json

#开启debug模式
settings = {'debug' : True}

class  BaseHandler(tornado.web.RequestHandler):
    # 重写该方法
    def set_default_headers(self):
        self.set_header("Access-Control-Allow-Origin", "*") # 允许所有的域名访问
        self.set_header("Access-Control-Allow-Headers", "*") # 允许携带所有的参数
        self.set_header("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE") # 允许所有的请求方式
        self.set_header("Access-Control-Max-Age", "3600") # 允许连接时，最大响应时间
    # 定义一个响应的方法，不需要实现什么功能
    def options(self):
        pass

#创建类
class MainHandler(BaseHandler):
    def get(self):
        #通过id获取用户信息
        id = self.get_query_argument("id")
        name = self.get_query_argument("name")
        #根据id查询数据库
        user = {"id":id,"name":name}
        self.write(json.dumps(user))

    def post(self):
        # data = self.request.body
        # mes = json.loads(data)
        # mes = {"id":mes['id'],'name':mes['name']}
        id = self.get_body_argument("id")
        name = self.get_body_argument("name")
        mes={"id":id,'name':name}
        self.write(json.dumps(mes))

app = tornado.web.Application([
    (r"/abc",MainHandler),
],**settings)


if __name__=="__main__":
    app.listen(8000)
    print("server start")
    tornado.ioloop.IOLoop.current().start()
    